package cn.dengta.webapp.risk.entity;

import cn.dengta.common.model.Status;
import cn.dengta.webapp.base.entity.TimeBasedEntity;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

/**
 * 风控配置
 *
 * @author XiaoRong
 * @since 2022-06-05
 */
@Setter
@Getter
@Accessors(chain = true)
@TableName("dt_risk_config")
public class RiskConfig extends TimeBasedEntity {

	/** 风控类型：1=文本；2=图片；3=语音消息；4=语音通话；5=视频文件；6=视频通话；
	 * 7=聊天文本；8=聊天图片；9=群聊天文本；10=群聊天图片 **/
	private Integer type;
	/** 风控机构：1=数美；2=易盾 **/
	private Integer mechanism;
	/** 风控通过等级：1=PASS-正常；2=REVIEW-可疑；3=REJECT-拦截 **/
	private Integer passLevel;
	/** 状态：0=关闭风控；1=开启风控 **/
	private Integer status;
	/** 范围：0=国内；1=国外； */
	private Integer scope;

	/** 是否关闭风控 **/
	public boolean isEnabled() {
		return Status.YES.eq(status);
	}

	public static final String TYPE = "type";
	public static final String MECHANISM = "mechanism";
	public static final String STATUS = "status";
	public static final String SCOPE = "scope";

}
